ANDROİD SENSÖR SORUNU
Telefondaki sensörlerin listesini listview ile çekebiliyorum,ancak sensöre tıkladığımda değişen değerini vermesini istiyorum.(Örneğin ışık sensörünün ışık ile doğru orantılı artan veya azalan değerini yazdırmak gibi)
kodda ne gibi değişimler yapmam lazım,yardımcı olursanız sevinirim..
package in.wptrafficanalyzer.sensorlist;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private SensorManager mSensorManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Getting SensorManager from the system service
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
// Getting list of sensors from the SensorManager
List<Sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
// Getting a reference to listview of the layout activity_main
ListView list = (ListView) findViewById(R.id.list);
// Creating an ArrayList to hold the list of sensor details
ArrayList<String> items = new ArrayList<String>();
for(int i=0;i<sensorList.size();i++){
// Getting sensor details ( Sensor Name & Vendor )
String item = sensorList.get(i).getName() + ":" + sensorList.get(i).getVendor() ;
if(item==null || item.equals(""))
continue;
// Adding sensor details to the array list
items.add(item);
}
// Creating an ArrayAdapter to hold sensor details in ListView
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, items);
// Setting the ArrayAdapter to the ListView
list.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}